package com.gqj.meter.mapper;

import com.gqj.meter.domain.MdChkTaskDetails;

import java.util.List;

/**
 * 盘点任务详情Mapper接口
 *
 * @author lxq
 * @date lxq-02-10
 */
public interface MdChkTaskDetailsMapper
{
    /**
     * 查询盘点任务详情
     *
     * @param taskDetailsId 盘点任务详情主键
     * @return 盘点任务详情
     */
    public MdChkTaskDetails selectMdChkTaskDetailsByTaskDetailsId(Long taskDetailsId);

    /**
     * 查询盘点任务详情列表
     *
     * @param mdChkTaskDetails 盘点任务详情
     * @return 盘点任务详情集合
     */
    public List<MdChkTaskDetails> selectMdChkTaskDetailsList(MdChkTaskDetails mdChkTaskDetails);

    /**
     * 查询盘点任务详情列表
     *
     * @param mdChkTaskDetails 盘点任务详情
     * @return 盘点任务详情集合
     */
    public List<MdChkTaskDetails> selectMdChkTaskDetailsListExcel(MdChkTaskDetails mdChkTaskDetails);

    /**
     * 新增盘点任务详情
     *
     * @param mdChkTaskDetails 盘点任务详情
     * @return 结果
     */
    public int insertMdChkTaskDetails(MdChkTaskDetails mdChkTaskDetails);

    /**
     * 修改盘点任务详情
     *
     * @param mdChkTaskDetails 盘点任务详情
     * @return 结果
     */
    public int updateMdChkTaskDetails(MdChkTaskDetails mdChkTaskDetails);

    /**
     * 删除盘点任务详情
     *
     * @param taskDetailsId 盘点任务详情主键
     * @return 结果
     */
    public int deleteMdChkTaskDetailsByTaskDetailsId(Long taskDetailsId);

    /**
     * 批量删除盘点任务详情
     *
     * @param taskDetailsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMdChkTaskDetailsByTaskDetailsIds(Long[] taskDetailsIds);

    /**
     * 通过任务id和条形码查询盘点任务详情
     *
     * @param mdChkTaskDetails 通过任务id和条形码查询盘点任务详情
     * @return 盘点任务详情
     */
    public MdChkTaskDetails selectMdChkTaskDetailsByRfid(MdChkTaskDetails mdChkTaskDetails);
}
